Don't for the creation of geometry info here. (#114533)
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Mar 2006 03:32:11 +0000 (03:32 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 13 Mar 2006 03:32:11 +0000 (03:32 +0000)
2006-03-12  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
for the creation of geometry info here.  (#114533)

ChangeLog
ChangeLog.pre-2-10
gtk/gtkwindow.c

index c5d598f4720e25161be09288f71c19f06dba2069..d1c30ed4a0546d7e22dd3b3667536145f8b543e8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
+       for the creation of geometry info here.  (#114533)
+
 2006-03-11  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
index c5d598f4720e25161be09288f71c19f06dba2069..d1c30ed4a0546d7e22dd3b3667536145f8b543e8 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
+       for the creation of geometry info here.  (#114533)
+
 2006-03-11  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
index c2a218ec403611be2472fb51edb001d3b309ce4e..d59ff6553f88c8cfb4d0be66dc62a5bd12539e80 100644 (file)
@@ -5260,12 +5260,21 @@ gtk_window_compute_configure_request (GtkWindow    *window,
   parent_widget = (GtkWidget*) window->transient_parent;
   
   pos = get_effective_position (window);
-  info = gtk_window_get_geometry_info (window, TRUE);
-
-  /* by default, don't change position requested */
-  x = info->last.configure_request.x;
-  y = info->last.configure_request.y;
+  info = gtk_window_get_geometry_info (window, FALSE);
   
+  /* by default, don't change position requested */
+  if (info)
+    {
+      x = info->last.configure_request.x;
+      y = info->last.configure_request.y;
+    }
+  else
+    {
+      x = 0;
+      y = 0;
+    }
+
+
   if (window->need_default_position)
     {
 
@@ -5358,7 +5367,7 @@ gtk_window_compute_configure_request (GtkWindow    *window,
         }
     } /* if (window->need_default_position) */
 
-  if (window->need_default_position &&
+  if (window->need_default_position && info &&
       info->initial_pos_set)
     {
       x = info->initial_x;